
using Core.SimpleTemp.Application.ServiceApp.SysApp.DataDicApp;
using Core.SimpleTemp.Application.UserApp;
using Core.SimpleTemp.Common;
using Core.SimpleTemp.Entitys;
using Core.Toolkit.Core.Application;
using System;
using System.Collections.Generic;

namespace Core.SimpleTemp.Application
{
    [CreateMap(typeof(CBS_TotalCheck))]
    public class CBS_TotalCheckDto : Dto
    {
        /// <summary>
        /// 
        /// </summary>
        public Guid? TotalCheckTaskID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Guid? AssessTypeId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public Guid? CBSListID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public String ContractorName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public String ProjectName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public String ContractNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public decimal? Fraction { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Guid? TerritorialAppraiser { get; set; }
        [ConcurrentKeyToValue("9008", "TerritorialAppraiser")]
        public String TerritorialAppraiserText { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public String TerritorialEvaluationConclusion { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DateTime? TerritorialEvaluationDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Guid? BusinessManagementEvaluator { get; set; }
        [ConcurrentKeyToValue("9008", "BusinessManagementEvaluator")]
        public String BusinessManagementEvaluatorText { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public String BusinessManagementEvaluationConclusion { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DateTime? BusinessManagementEvaluationData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public String IsContractorDirectory { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Guid? SummaryEvaluator { get; set; }
        [ConcurrentKeyToValue("9008", "SummaryEvaluator")]
        public String SummaryEvaluatorText { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DateTime? SummaryEvaluationDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Guid? CreateFactory { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Guid? CreateDept { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Guid? UpdateDept { get; set; }
        public String State { get; set; }
        public Guid? TerritorialId { get; set; }
        [ConcurrentKeyToValue("9008", "TerritorialId")]
        public String TerritorialName { get; set; }

        public Guid? Businessld { get; set; }
        public Guid? BusinessManagementHeadID { get; set; }

        [ConcurrentKeyToValue("9008", "BusinessManagementHeadID")]
        public String BusinessName { get; set; }

        public Guid? SummaryId { get; set; }
        [ConcurrentKeyToValue("9008", "TerritorialId")]
        public String SummaryName { get; set; }

        public string Mark01 { get; set; }

        public string Mark02 { get; set; }

        public string Mark03 { get; set; }
        public ICollection<CBS_TotalCheckDetailDto> CBS_TotalCheckDetail { get; set; }
        public SysUserDto SysUser { get; set; }
        public SysUserDto SysUser1 { get; set; }
        public SysUserDto SysUser2 { get; set; }
        public CBS_TotalCheckTaskDto CBS_TotalCheckTask { get; set; }

        public SysDataDicDto SysDataDic { get; set; }
        public CBS_ListDto CBS_List { get; set; }
        public ICollection<CBS_TotalCheckHeadApproveDto> CBS_TotalCheckHeadApprove { get; set; }
    }
}
